#ifndef __HISI_DEV_VPSS_OUT_H__
#define __HISI_DEV_VPSS_OUT_H__


#ifdef __cplusplus
#if __cplusplus
extern "C"{
#endif
#endif /* Begin of #ifdef __cplusplus */


typedef enum HISIDECVPSSOUT
{
    HISIDECVPSSOUT_ENTYPE,
    HISIDECVPSSOUT_VOMODE,
    HISIDECVPSSOUT_VOFORMAT,
    HISIDECVPSSOUT_NUM
}hisiDecVpssOut_def;


typedef struct 
{
    const char *task_name;
}hisiDecVpssOut_static_params;


typedef struct
{
    int enType;        /**< see #PAYLOAD_TYPE_E */
    int voMode;        /**< see #SAMPLE_VO_MODE_E */
    int voFormat;      /**< see #VO_INTF_SYNC_E*/
}hisiDecVpssOut_dynamic_params;

typedef void *hisiDecVpssOut_handle;

extern const hisiDecVpssOut_static_params  glb_hisiDecVpssOut_static_params_default;
extern const hisiDecVpssOut_dynamic_params glb_hisiDecVpssOut_dynamic_params_default;

hisiDecVpssOut_handle hisiDecVpssOut_create(hisiDecVpssOut_static_params *static_params,
                                                      hisiDecVpssOut_dynamic_params *dynamic_params);


#ifdef __cplusplus
#if __cplusplus
}
#endif
#endif /* End of #ifdef __cplusplus */


#endif /* End of #ifndef __SAMPLE_COMMON_H__ */


/*_*/

